package cn.wk.service;

import cn.wk.AjaxResult;
import cn.wk.domain.Movie;
import cn.wk.dto.MovieDto;
import com.baomidou.mybatisplus.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author wk
 * @since 2021-03-18
 */
public interface IMovieService extends IService<Movie> {

    /**
     * 电影服务提供今日电影查询接口，返回今日上线的电影列表
     * @return
     */
    List<Movie> findToday();

    /**
     * 2.购票服务提供电影票购买接口，用户可以通过该接口购买电影票，同时保存购票记录
     * @param movie
     */
    Movie goBuy(Movie movie);

    /**
     * 更新票数
     * @param movieDto
     */
    void updateTicked(MovieDto movieDto);

    /**
     * 上线
     * @param movieDto
     */
    void online(MovieDto movieDto);

    /**
     * 从redis中查询上线电影
     * @return
     */
    List<Movie> fromRedis();


    /**
     * 从redis中购票
     * @param movieDto
     */
    void fromRedisBuy(MovieDto movieDto);
}
